﻿using System;
using System.Collections.Generic;
using DryIoc;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CommunityToolkitMvvmTemplateVs2022.ViewModel
{
    /// <summary>
    /// 这个类包含对应用程序中所有视图模型的静态引用，并提供绑定的入口点。
    /// </summary>
    public class ViewModelLocator
    {
        Container _container;

        public ViewModelLocator()
        {
            //初始化容器
            _container = new Container();

            // 注册到容器
            _container.Register<MainViewModel>();
        }

        /// <summary>
        /// MainViewModel视图模型的静态引用
        /// </summary>
        public MainViewModel Main
        {
            //通过容器获取实例对象
            get { return _container.Resolve<MainViewModel>(); }
        }
    }
}
